﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Entidades;
using Acceso_a_Datos;

namespace Negocio
{
    public class PalabraJugadaNegocio
    {
        public List<PalabraJugadaEntidades> Obtener(int idUsuario, int idGrilla)
        {
            PalabraJugadaDatos palabraJugadaDat = new PalabraJugadaDatos();

            return palabraJugadaDat.Obtener(idUsuario, idGrilla);
        }

        public void Guardar(List<PalabraJugadaEntidades> palabrasJugadas)
        {
            PalabraJugadaDatos palabraJugadaDat = new PalabraJugadaDatos();
            
            List<PalabraJugadaEntidades> palabrasJugadasBD = Obtener(palabrasJugadas[0].IdUsuario, palabrasJugadas[0].IdGrilla);

            if (palabrasJugadasBD == null)
            {
                foreach (PalabraJugadaEntidades pal in palabrasJugadas)
                    palabraJugadaDat.Insertar(pal);
            }
            else
            {
                foreach (PalabraJugadaEntidades pal in palabrasJugadas)
                    if (!palabrasJugadasBD.Contains(pal))
                        palabraJugadaDat.Insertar(pal);
            }
        }

        public void BorrarPalabrasJugadas(int idUsuario)
        {
            PalabraJugadaDatos palabraJugadaDat = new PalabraJugadaDatos();

            palabraJugadaDat.BorrarPalabrasJugadas(idUsuario);
        }
    }
}
